package dominio;
import java.util.Date;


public class Locacao {
    
    private int idLocacao;
    private Double kmSaida = 0.0;
    private Double kmEntrada;
    private Double valorLocacao = 0.0;
    private Date dataSaida;
    private Date dataDevolucao;
    private int previsaoDias;
    private boolean finalizada;
    private int numeroMotoristas = 0;
    
    private long fkCpfCliente;
    private String fkPlacaVeiculo;
    private String fkTipoLocacao;

    
    
    //Métodos
    
    public Locacao (String idTipoDeLocacao, Double kmInicial, Date dataSaida, int previsaoDias, long cpfCliente, String placaVeiculo) {
        this.kmEntrada = kmInicial;
        this.dataSaida = dataSaida;
        this.previsaoDias = previsaoDias;
        this.fkTipoLocacao = idTipoDeLocacao;
        this.fkCpfCliente = cpfCliente;
        this.fkPlacaVeiculo = placaVeiculo;
        this.finalizada = false;

    }
    
    public Locacao (Double kmSaida, Double kmEntrada) {
        this.kmEntrada = kmEntrada;
        this.kmSaida = kmSaida;
        this.finalizada = false;
    }

    public void setDataDevolucao(Date dataDevolucao) {
        this.dataDevolucao = dataDevolucao;
    }

    public void setDataSaida(Date dataSaida) {
        this.dataSaida = dataSaida;
    }

    public void setPrevisaoDias(int previsaoDias) {
        this.previsaoDias = previsaoDias;
    }

    public void setFkCpfCliente(long fkCpfCliente) {
        this.fkCpfCliente = fkCpfCliente;
    }

    public void setFkIdTipoLocacao(String fkIdTipoLocacao) {
        this.fkTipoLocacao = fkIdTipoLocacao;
    }

    public void setFkPlacaVeiculo(String fkPlacaVeiculo) {
        this.fkPlacaVeiculo = fkPlacaVeiculo;
    }

    public void setKmEntrada(Double kmEntrada) {
        this.kmEntrada = kmEntrada;
    }
    
    public void setValorLocacao(Double valorLocacao) {
        this.valorLocacao = valorLocacao;
    }

    public Date getDataDevolucao() {
        return dataDevolucao;
    }

    public Date getDataSaida() {
        return dataSaida;
    }

    public Double getKmEntrada() {
        return kmEntrada;
    }

    public Double getKmSaida() {
        return kmSaida;
    }

    public int getPrevisaoDias() {
        return previsaoDias;
    }

    public Double getValorLocacao() {
        return valorLocacao;
    }

    public boolean isFinalizada() {
        return finalizada;
    }

    public long getFkCpfCliente() {
        return fkCpfCliente;
    }

    public String getFkIdTipoLocacao() {
        return fkTipoLocacao;
    }

    public String getFkPlacaVeiculo() {
        return fkPlacaVeiculo;
    }

    public void setFinalizada(boolean finalizada) {
        this.finalizada = finalizada;
    }

    public void setNumeroMotoristas(int numeroMotoristas) {
        this.numeroMotoristas = numeroMotoristas;
    }

    public int getNumeroMotoristas() {
        return numeroMotoristas;
    }

}
